package com.xwtec.observer.v4;

/**
 * @Author: zt
 * @Date: 2021/2/28 21:13
 * 多个观察者 ,耦合度太高
 */
public class Main {
    public static void main(String[] args) {
      Child child = new Child();
        child.wakeUp();
    }
}

class Child{
    boolean cry = false;
    private Dad dad = new Dad();
    private Mum mum = new Mum();
    private Dog dog = new Dog();

    public void wakeUp(){
        cry = true;
        dad.feed();
        mum.hug();
        dog.wang();

    }

}

/**
 * 父亲作为观察者
 */
class Dad{

    //观察者执行的方法
    public void feed(){
        System.out.println("Dad,feeding............");
    }

}

/**
 * 母亲作为观察者
 */
class Mum{

    //观察者执行的方法
    public void hug(){
        System.out.println("Mum,hugging............");
    }

}
/**
 * 狗作为观察者
 */
class Dog{

    //观察者执行的方法
    public void wang(){
        System.out.println("Dog,wang............");
    }

}
